/*题目：
集合s包含从1到n的整数，不幸的是，因为数据错误，导致集合里面某一个数字复制成了
集合里面的另外一个数字的值，导致集合丢失了一个数字并且有一个数字重复;
示例：
输入：nums=[1,2,2,4];
输出：[1,2];*/


package javacode;
import java.util.Scanner;
public class Test0 {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int[] result=new int[2];
        System.out.println("请输入一个正整数作为数组的组维");
        int n=in.nextInt();
        int[] nums=new int[n];
        System.out.println("请输入一组自然数且有两个数重复，一个数丢失，中间用空格隔开");
        for(int i=0;i<nums.length;i++){
            nums[i]=in.nextInt();
        }
        /*将数组中的数依次前后作差比较，根据差值分为两种情况，分别判断result[1]的结果;*/
        for(int i=1;i<nums.length;i++){
            int s=nums[i]-nums[i-1];
            if(s==0){
                /*第一种情况;*/
                if (nums[i] - nums[i-2] == 2) {
                    result[0] = nums[i];
                    result[1] = nums[i]-1;
                }
                /*第二种情况;*/
                if (nums[i] - nums[i-2] == 1) {
                    result[0] = nums[i];
                    result[1] = nums[i]+1;
                }
            }
        }
        for(int i=0;i<2;i++){
            System.out.println(result[i]+" ");
        }
    }
}
